全平台功能齐全、二开友好的即时通讯和实时音视频解决方案!
推荐关注
责编:猿哥 | 来源:GitHub猿 整理
上次是谁要的系统项目啊,猿哥帮你找到了。
📚 项目介绍
最近猿哥在逛网站的时候发现一个不错的开源项目,这个项目目前收获了 2.7K Star,猿哥觉得不错,值得拿出来和大家分享下。
本项目是🔥一套全平台、功能齐全、二开友好的即时通讯和实时音视频解决方案。是一套通用的即时通讯和实时音视频组件,能够更加容易地赋予客户IM和RTC能力,使客户可以快速的在自有产品上添加聊天和通话功能或者直接使用野火提供的应用。使用野火可以替代云通讯产品或减少自研即时通讯和实时音视频的工作量,降低客户研发成本和难度。扩展:接私活神器!
功能特性
极致地硬件利用率,IM服务最低128M内存即可运行,上不封顶。
协议先进,采用MQTT+Protobuf组合,流量和性能极致优化。
性能强大,专业版IM服务支持百万在线和集群部署,业内顶尖性能水平,详情参考野火性能报告。
部署运维简单,依赖服务少,稍加配置一键启动。
安全加密。网络连接AES加密。客户端数据库SqlCipher加密。安全无小事。
全平台客户端,支持Android、iOS、Web、小程序、UniApp、Flutter、Windows、Mac OS、Linux等所有常见平台。
四端同时在线(移动端,pc端,web端和小程序端),数据和状态多端完美同步。
支持国产化。支持国产化操作系统、国产化芯片和国产操作系统。支持国密加密。
客户端使用微信mars连接库,野火IM可能是最适应中国网络国情的即时通讯服务。
支持加速点加速,即可用于全球应用,也可用于政企内外双网复杂的网络环境。
支持阅读回执和在线状态功能,适用于办公环境。
音视频多种解决方案,丰俭由人,可自由选择。
高级音视频功能强大,支持9人以上的群组视频通话,支持1080P视频,支持会议模式,支持百人以上会议,支持服务器端录制。
全私有部署,可不依赖任何第三方服务,完全内网部署。
另外,搜索公众号Linux就该这样学后台回复“物联网平台”,获取一份惊喜礼包。
功能齐全,涵盖所有常见即时通讯功能。另外具有强大的可扩展能力。代码开源率高,二次开发简单。
结构设计合理,客户端分功能库、UI库和应用三层。应用成熟完善,开箱即用,也可把SDK嵌入其它应用。
拥有应用开放平台,可以开发和创建自建应用,扩展您的工作台。
API丰富,方便与其它服务系统的对接。
拥有机器人和公众号功能。
社区版IM服务和移动端免费商用,可以免费构建出完备的移动互联网应用。
开源项目
主要包括以下项目:
GitHub仓库 | 码云仓库 | 说明 |
---|---|---|
im-server | im-server | 野火社区版IM服务,野火IM的核心服务,处理所有IM相关业务。 |
app-server | app-server | Demo应用服务,模拟客户的应用服登陆处理逻辑及部分二次开发示例。 |
robot_server | robot_server | 机器人服务,演示野火机器人对接其它系统的方法。 |
push_server | push_server | 推送服务器,可以对接所有的系统厂商推送服务或者第三方推送服务。 |
wf-minio | wf-minio | 私有对象存储服务,用来支持野火IM专业版的文件存储。 |
wf-janus | wf-janus | 高级音视频媒体服务。 |
open-platform | open-platform | 野火开放平台服务。 |
daily-report | daily-report | 野火开放平台日报 demo服务。 |
channel-platform | channel-platform | 野火频道(公众号)平台服务。 |
android-chat | android-chat | 野火IM Android SDK源码和App源码。 |
ios-chat | ios-chat | 野火IM iOS SDK源码和App源码。 |
pc-chat | pc-chat | 基于Electron的PC 端,支持Windows、Mac、Linux(包括国产化linux系统和CPU)。 |
web-chat | web-chat | 野火IM Web 端, 体验地址。 |
wx-chat | wx-chat | 小程序平台的Demo(支持微信、百度、阿里、字节、QQ 等小程序平台)。 |
uni-chat | uni-chat | UniApp平台移动端应用(使用原生插件)。 |
uni-wfc-client | uni-wfc-client | UniApp平台原生插件。已商店上架 |
flutter_imclient | flutter_imclient | Flutter平台原生插件。 |
docs | docs | 野火IM相关文档,包含设计、概念、开发、使用说明,在线查看。 |
功能演示截图
登录界面
会话列表
好友列表
工作台
发现
我的页面
消息聊天
动态表情
语音消息
位置消息
拍摄图片或者小视频
会话设置
朋友圈
新好友
多人视频通话
会议主页
会议详情
会议界面
PC客户端界面
移动客户端、PC客户端和Web客户端三端同框
小程序客户端
公众号管理后台。另外,搜索公众号顶级算法后台回复“微信”,获取一份惊喜礼包。
开放平台管理后台
IM服务管理后台
更多详细信息请下载demo进行体验。
最后,想学习这个项目的可以查看项目地址:
项目源码,怎么领取?
扫码下方二维码,后台回复【IM即时通讯】即可获取所有系统
在 GitHub猿 还有更多优质项目系统学习资源,欢迎分享给其他同学吧!
猿哥个人微信
添加猿哥个人微信即送一份惊喜大礼包
→ 技术资料共享
→ 技术交流社群
跨平台远程管理工具,开箱即用,无需配置,安全稳定!基于Web的文件管理系统,支持文件权限管理、历史版本管理!一款免费开源、业务闭环、灵活稳定的企业级 ERP 系统,实现财务一体化!
最近,GitHub猿建了一个「GitHub猿交流群」,欢迎大家一起交流优秀开源项目,也可以宣传自己的开源项目,在 「GitHub猿」公众号后台回复【加群】邀请你入群。